
# 界面布局
# 1.pack() 如果没有参数从上到下依次布局
# 2.grid() 网格布局
# 3。place() 具体布局

# 1. pack
# 可接受的参数：
# 　　side:按扭停靠在窗口的哪个位置
# 　　　　left: 左
# 　　　　top: 上        默认值
# 　　　　right: 右
# 　　　　botton: 下
# 　　fill:填充           # 注意 这里的填充是指自身填充空间
# 　　　　x:水平方向填充
# 　　　　y:竖直方向填充
# 　　　　both:水平和竖直方向填充
# 　　　　none:不填充
# 　　expand:            # 这里的扩展是指 所在区域的扩展
# 　　　　yes:扩展整个空白区
# 　　　　no:不扩展
# 　　anchor:
# 　　　　N:北 上
# 　　　　E:东 右
# 　　　　S:南 下
# 　　　　W:西 左
# 　　　　CENTER:中间
# 　　padx:x方向的外边距
# 　　pady:y方向的外边距
# 　　ipadx:x方向的内边距
# 　　ipady：y方向的内边距

from tkinter import *

root = Tk()
root.geometry('300x400')

btnA = Button(root,text='A',bg='red')
btnA.pack(side=LEFT,expand=YES,fill=Y)

btnB = Button(root,text='B',bg='blue')
btnB.pack(side=RIGHT,expand=YES,fill=BOTH)

btnC = Button(root,text='C',bg='yellow')
btnC.pack(side=TOP,expand=NO,fill=BOTH)

btnD = Button(root,text='D',bg='green')
btnD.pack(side=BOTTOM,expand=YES)

btnE = Button(root,text='E',bg='pink')
btnE.pack(anchor=SE,expand=YES,padx=10,pady=10,ipadx=20,ipady=20) # 提示 这里的padx 指的是与外侧空间的边距 ipadx指的是内容与边界的距离（内边距）

btnF = Button(root,text='F',bg='black')
btnF.pack(side=LEFT,expand=YES,fill=Y)



root.mainloop()